<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  <meta name="renderer" content="webkit">
  <meta http-equiv="X-UA-Compatible" content="IE=edge" >
  <link rel="dns-prefetch" href="http://yoursite.com">
  <title>Jakie13个人博客</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="description" content="新人一枚，欢迎讨论">
<meta property="og:type" content="website">
<meta property="og:title" content="Jakie13个人博客">
<meta property="og:url" content="http://yoursite.com/index.html">
<meta property="og:site_name" content="Jakie13个人博客">
<meta property="og:description" content="新人一枚，欢迎讨论">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Jakie13个人博客">
<meta name="twitter:description" content="新人一枚，欢迎讨论">
  
    <link rel="alternative" href="/atom.xml" title="Jakie13个人博客" type="application/atom+xml">
  
  
    <link rel="icon" href="/favicon.png">
  
  <link rel="stylesheet" href="/main.css?v=4.0.0.css">
  

</head>

<body>
  <div id="container" q-class="show:isCtnShow">
    <canvas id="anm-canvas" class="anm-canvas"></canvas>
    <div class="left-col" q-class="show:isShow">
      <div class="overlay"></div>
<div class="intrude-less">
	<header id="header" class="inner">
		<a href="/" class="profilepic">
			<img src="http://ohsk3zt5q.bkt.clouddn.com/head_image.JPG" class="js-avatar">
		</a>

		<hgroup>
		  <h1 class="header-author"><a href="/">Jakie13</a></h1>
		</hgroup>

		

		<nav class="header-menu">
			<ul>
			
				<li><a href="/">主页</a></li>
	        
				<li><a href="/tags/随笔/">随笔</a></li>
	        
			</ul>
		</nav>
		<nav class="header-smart-menu">
	        
    		
    			
    			<a data-idx="0" q-on="click: openSlider(e, 'innerArchive')" href="javascript:void(0)">所有文章</a>
    			
    			
            
    			
            
    			
    			<a data-idx="1" q-on="click: openSlider(e, 'aboutme')" href="javascript:void(0)">关于我</a>
    			
    			
            
		</nav>
		<nav class="header-nav">
			<div class="social">
				
					<a class="github" target="_blank" href="https://github.com/jakie13" title="github"><i class="icon-github"></i></a>
		        
					<a class="mail" target="_blank" href="mailto:1334919800@qq.com" title="mail"><i class="icon-mail"></i></a>
		        
			</div>
		</nav>
	</header>		
</div>

    </div>
    <div class="mid-col" q-class="show:isShow,hide:isShow|isFalse">
      <nav id="mobile-nav">
  	<div class="overlay">
  		<div class="slider-trigger"><i class="icon-sort"></i></div>
  		<h1 class="header-author js-mobile-header hide">Jakie13</h1>
  	</div>
	<div class="intrude-less">
		<header id="header" class="inner">
			<div class="profilepic">
				<img src="http://ohsk3zt5q.bkt.clouddn.com/head_image.JPG" class="js-avatar">
			</div>
			<hgroup>
			  <h1 class="header-author">Jakie13</h1>
			</hgroup>
			
			<nav class="header-menu">
				<ul>
				
					<li><a href="/">主页</a></li>
		        
					<li><a href="/tags/随笔/">随笔</a></li>
		        
		        
		        	<li><a href="/archives/">所有文章</a></li>
		        
				</ul>
			</nav>
			<nav class="header-nav">
				<div class="social">
					
						<a class="github" target="_blank" href="https://github.com/jakie13" title="github"><i class="icon-github"></i></a>
			        
						<a class="mail" target="_blank" href="mailto:1334919800@qq.com" title="mail"><i class="icon-mail"></i></a>
			        
				</div>
			</nav>
		</header>				
	</div>
</nav>

      <div id="wrapper" class="body-wrap">
        <div class="menu-l">
          <div class="canvas-wrap">
            <canvas data-colors="#eaeaea" data-sectionHeight="100" data-contentId="js-content" id="myCanvas1" class="anm-canvas"></canvas>
          </div>
          <div id="js-content" class="content-ll">
            
  
    <article id="post-R语言学习笔记（二）-- 新手上路" class="article article-type-post  article-index" itemscope itemprop="blogPost">
  <div class="article-inner">
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2016/12/15/R语言学习笔记（二）-- 新手上路/">R语言学习笔记（二）--新手上路</a>
    </h1>
  

        <a href="/2016/12/15/R语言学习笔记（二）-- 新手上路/" class="archive-article-date">
  	<time datetime="2016-12-15T03:12:02.000Z" itemprop="datePublished"><i class="icon-calendar icon"></i>2016-12-15</time>
</a>
      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h1 id="R的使用"><a href="#R的使用" class="headerlink" title="R的使用"></a>R的使用</h1><p>R是一种区分大小写的解释型语言。你可以在命令提示符（&gt;）后每次输入并执行一条命令，<br>或者一次性执行写在脚本文件中的一组命令。 R中有多种数据类型，包括向量、矩阵、数据框（与数据集类似）以及列表（各种对象的集合）。<br>R中的多数功能是由程序内置函数和用户自编函数提供的，一次交互式会话期间的所有数据<br>对象都被保存在内存中。一些基本函数是默认直接可用的，而其他高级函数则包含于按需加载的程序包中。<br>R语句由函数和赋值构成。 R使用 &lt;-，而不是传统的 = 作为赋值符号。  </p>
<h1 id="第一个会话"><a href="#第一个会话" class="headerlink" title="第一个会话"></a>第一个会话</h1><p>打开RGui,输入图示的命令：<br><a href=""></a><br>其中age和weight分别表示年龄和体重的值<br>mean()函数求平均值<br>sd()函数求标准差<br>cor()函数求age和weight的线性关系<br>plot()函数是展示散点图<br>最后输入q()结束会话并退出<br>ps：若想大致了解R能够作出何种图形，在命令行中运行demo(graphics)即可。其他的演示还有demo(Hershey)、demo(persp)和demo(image)。要看到完整的演示列表，不加参数直接运行demo()即可。</p>
<h1 id="获取帮助"><a href="#获取帮助" class="headerlink" title="获取帮助"></a>获取帮助</h1><p>R语言的帮助文档可以使用下面的帮助函数查看：  </p>
<ol>
<li>help.start() 打开帮助文档首页  </li>
<li>help(“foo”)或?foo 查看函数foo的帮助（引号可以省略）？  </li>
<li>help.search(“foo”)或??foo 以foo为关键词搜索本地帮助文档  </li>
<li>example(“foo”) 函数foo的使用示例（引号可以省略）  </li>
<li>RSiteSearch(“foo”) 以foo为关键词搜索在线文档和邮件列表存档  </li>
<li>apropos(“foo”, mode=”function”) 列出名称中含有foo的所有可用函数  </li>
<li>data() 列出当前已加载包中所含的所有可用示例数据集  </li>
<li>vignette() 列出当前已安装包中所有可用的vignette文档  </li>
<li>vignette(“foo”) 为主题foo显示指定的vignette文档<br>ps： 不同版本可能支持的函数不同，不支持函数的话可以通过运行函数后的提示进行操作</li>
</ol>

      

      
    </div>
    <div class="article-info article-info-index">
      
      
	<div class="article-tag tagcloud">
		<i class="icon-price-tags"></i>
		<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/R语言/">R语言</a></li></ul>
	</div>

      

      
        <p class="article-more-link">
          <a class="article-more-a" href="/2016/12/15/R语言学习笔记（二）-- 新手上路/">展开全文 >></a>
        </p>
      

      
      <div class="clearfix"></div>
    </div>
  </div>
</article>








  
    <article id="post-eclipse安装R语言插件" class="article article-type-post  article-index" itemscope itemprop="blogPost">
  <div class="article-inner">
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2016/12/13/eclipse安装R语言插件/">eclipse安装R语言插件</a>
    </h1>
  

        <a href="/2016/12/13/eclipse安装R语言插件/" class="archive-article-date">
  	<time datetime="2016-12-13T01:46:13.000Z" itemprop="datePublished"><i class="icon-calendar icon"></i>2016-12-13</time>
</a>
      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h1 id="安装statET插件"><a href="#安装statET插件" class="headerlink" title="安装statET插件"></a>安装statET插件</h1><p>打开eclipse之后，选择”Help”——“Install New Software…”，然后在弹出窗口中，点击”Add…”按钮，弹出一个输入框，”Name”就是该插件的名字，可以随便填，这里填入”StatET”，”Location”填入插件更新地址”<a href="http://download.walware.de/eclipse-4.2&quot;，然后一路下一步就可以了，中间记得选择安装所有内容，安装过程中会重启eclipse，按照提示操作即可。" target="_blank" rel="external">http://download.walware.de/eclipse-4.2&quot;，然后一路下一步就可以了，中间记得选择安装所有内容，安装过程中会重启eclipse，按照提示操作即可。</a><br><img src="" alt="">  </p>
<h1 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h1>
      

      
    </div>
    <div class="article-info article-info-index">
      
      
	<div class="article-tag tagcloud">
		<i class="icon-price-tags"></i>
		<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/eclipse-R语言/">eclipse R语言</a></li></ul>
	</div>

      

      
        <p class="article-more-link">
          <a class="article-more-a" href="/2016/12/13/eclipse安装R语言插件/">展开全文 >></a>
        </p>
      

      
      <div class="clearfix"></div>
    </div>
  </div>
</article>








  
    <article id="post-使用hexo搭建个人博客" class="article article-type-post  article-index" itemscope itemprop="blogPost">
  <div class="article-inner">
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2016/12/08/使用hexo搭建个人博客/">使用hexo搭建个人博客</a>
    </h1>
  

        <a href="/2016/12/08/使用hexo搭建个人博客/" class="archive-article-date">
  	<time datetime="2016-12-08T07:33:56.000Z" itemprop="datePublished"><i class="icon-calendar icon"></i>2016-12-08</time>
</a>
      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h1 id="下载安装hexo"><a href="#下载安装hexo" class="headerlink" title="下载安装hexo"></a>下载安装hexo</h1><h2 id="安装git"><a href="#安装git" class="headerlink" title="安装git"></a>安装git</h2><p>下载 msysgit 并执行即可完成安装。<br>地址：<a href="http://msysgit.github.io/" target="_blank" rel="external">http://msysgit.github.io/</a></p>
<h2 id="安装Node-js"><a href="#安装Node-js" class="headerlink" title="安装Node.js"></a>安装Node.js</h2><p>在 Windows 环境下安装 Node.js 非常简单，仅须下载安装文件并执行即可完成安装。<br>地址：<a href="http://nodejs.org/" target="_blank" rel="external">http://nodejs.org/</a></p>
<h2 id="安装hexo"><a href="#安装hexo" class="headerlink" title="安装hexo"></a>安装hexo</h2><p>利用 npm 命令即可安装。（在任意位置点击鼠标右键，选择Git bash）<br>命令： <code>npm install -g hexo</code><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/hexo/2016-12-8-001.jpg" alt="1">  </p>
<h2 id="创建hexo文件夹"><a href="#创建hexo文件夹" class="headerlink" title="创建hexo文件夹"></a>创建hexo文件夹</h2><p>安装完成后，在你喜爱的文件夹下（如H:\hexo），执行以下指令(在H:\hexo内点击鼠标右键，选择Git bash)，Hexo 即会自动在目标文件夹建立网站所需要的所有文件。<br>执行命令： <code>hexo init</code><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/hexo/2016-12-8-002.jpg" alt="2">  </p>
<h2 id="安装依赖包"><a href="#安装依赖包" class="headerlink" title="安装依赖包"></a>安装依赖包</h2><p>执行命令：<code>npm install</code><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/hexo/2016-12-8-003.jpg" alt="3">  </p>
<h1 id="本地查看"><a href="#本地查看" class="headerlink" title="本地查看"></a>本地查看</h1><p>现在我们已经搭建起本地的hexo博客了，执行以下命令(在H:\hexo)，然后到浏览器输入localhost:4000看看。<br>执行命令：<br><code>hexo generate</code><br><code>hexo server</code><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/hexo/2016-12-8-004.jpg" alt="4"><br>ps:Ctrl + C停止本地服务<br>初始界面：<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/hexo/2016-12-8-005.jpg" alt="5"></p>
<h1 id="关联github"><a href="#关联github" class="headerlink" title="关联github"></a>关联github</h1><h2 id="创建页面仓库"><a href="#创建页面仓库" class="headerlink" title="创建页面仓库"></a>创建页面仓库</h2><p>这个仓库的名字需要和你的账号对应，格式: yourname.github.io<br>输入基本信息，然后点击创建仓库.</p>
<h2 id="建立Repository"><a href="#建立Repository" class="headerlink" title="建立Repository"></a>建立Repository</h2><p>使用_config.yml文件，来建立关联.<br>命令：<code>vim _config.yml</code><br>翻到最下面，改成我这样子的<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/hexo/2016-12-8-006.jpg" alt="6"><br>ps:vim编辑后怎么退出 – esc后输入：号wq回车。具体可自行百度vim保存退出的几种方式<br>然后执行命令：<br><code>npm install hexo-deployer-git --save</code><br>然后，执行配置命令：<br><code>hexo deploy</code>  </p>
<h2 id="部署步骤"><a href="#部署步骤" class="headerlink" title="部署步骤"></a>部署步骤</h2><p>每次部署的步骤，可按以下三步来进行。<br><code>hexo clean</code><br><code>hexo generate</code><br><code>hexo deploy</code>  </p>
<h1 id="常用命令"><a href="#常用命令" class="headerlink" title="常用命令"></a>常用命令</h1><p><code>hexo new&quot;postName&quot;</code> #新建文章<br><code>hexo new page&quot;pageName&quot;</code> #新建页面<br><code>hexo generate</code> #生成静态页面至public目录<br><code>hexo server</code> #开启预览访问端口（默认端口4000，’ctrl + c’关闭server）<br><code>hexo deploy</code> #将.deploy目录部署到GitHub<br><code>hexo help</code> # 查看帮助<br><code>hexo version</code> #查看Hexo的版本  </p>

      

      
    </div>
    <div class="article-info article-info-index">
      
      
	<div class="article-tag tagcloud">
		<i class="icon-price-tags"></i>
		<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/hexo-blog/">hexo blog</a></li></ul>
	</div>

      

      
        <p class="article-more-link">
          <a class="article-more-a" href="/2016/12/08/使用hexo搭建个人博客/">展开全文 >></a>
        </p>
      

      
      <div class="clearfix"></div>
    </div>
  </div>
</article>








  
    <article id="post-blog使用七牛云作为图床" class="article article-type-post  article-index" itemscope itemprop="blogPost">
  <div class="article-inner">
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2016/12/08/blog使用七牛云作为图床/">blog使用七牛云作为图床</a>
    </h1>
  

        <a href="/2016/12/08/blog使用七牛云作为图床/" class="archive-article-date">
  	<time datetime="2016-12-08T01:30:30.000Z" itemprop="datePublished"><i class="icon-calendar icon"></i>2016-12-08</time>
</a>
      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h1 id="七牛云注册"><a href="#七牛云注册" class="headerlink" title="七牛云注册"></a>七牛云注册</h1><p>官网地址：<a href="http://www.qiniu.com/" target="_blank" rel="external">http://www.qiniu.com/</a><br>按照要求填写信息<br>注册成功后按照官方说明创建空间<br>ps:七牛云<a href="http://developer.qiniu.com/code/v6/tool/qshell.html" target="_blank" rel="external">qshell命令行工具</a>  </p>
<h1 id="使用七牛工具上传图片"><a href="#使用七牛工具上传图片" class="headerlink" title="使用七牛工具上传图片"></a>使用七牛工具上传图片</h1><h2 id="初始配置"><a href="#初始配置" class="headerlink" title="初始配置"></a>初始配置</h2><p>删除解压包内其他平台的工具，将可执行文件重命名为qshell<br>Windows 系统用户在 开始 菜单栏选择 运行 输入 cmd 回车即可打开 DOS 命令行窗口，然后切换到 qshell.exe 的所在磁盘路径。<br>设置 AccessKey 和 SecretKey<br>命令：<code>qshell account AccessKey SecretKey</code></p>
<h2 id="命令大全"><a href="#命令大全" class="headerlink" title="命令大全"></a>命令大全</h2><ol>
<li><a href="http://github.com/jemygraw/qshell/wiki/account" target="_blank" rel="external">account</a>    设置或显示当前用户的 AccessKey 和 SecretKey  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/dircache" target="_blank" rel="external">dircache</a>    输出本地指定路径下所有的文件列表  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/listbucket" target="_blank" rel="external">listbucket</a>    列举七牛空间里面的所有文件  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/prefop" target="_blank" rel="external">prefop</a>    查询七牛数据处理的结果  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/fput" target="_blank" rel="external">fput</a>    以文件表单的方式上传一个文件  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/rput" target="_blank" rel="external">rput</a>    以分片上传的方式上传一个文件  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/qupload" target="_blank" rel="external">qupload</a>    同步数据到七牛空间，带同步进度信息和数据上传完整性检查  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/qdownload" target="_blank" rel="external">qdownload</a>    从七牛空间同步数据到本地，只支持同步某些前缀的文件和增量同步  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/stat" target="_blank" rel="external">stat</a>    查询七牛空间中一个文件的基本信息  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/delete" target="_blank" rel="external">delete</a>    删除七牛空间中的一个文件  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/move" target="_blank" rel="external">move</a>    移动或重命名七牛空间中的一个文件  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/copy" target="_blank" rel="external">copy</a>    复制七牛空间中的一个文件  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/chgm" target="_blank" rel="external">chgm</a>    修改七牛空间中文件的 MimeType  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/fetch" target="_blank" rel="external">fetch</a>    从 Internet 上抓取一个资源到七牛空间中  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/prefetch" target="_blank" rel="external">prefetch</a>    更新七牛空间中从源站镜像过来的文件  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/batchdelete" target="_blank" rel="external">batchdelete</a>    批量删除七牛空间中的文件，可以直接根据 listbucket 的结果来删除  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/batchchgm" target="_blank" rel="external">batchchgm</a>    批量修改七牛空间中文件的 MimeType  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/batchcopy" target="_blank" rel="external">batchcopy</a>    批量复制七牛空间中的文件到另一个空间  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/batchmove" target="_blank" rel="external">batchmove</a>    批量移动七牛空间中的文件到另一个空间    文档</li>
<li><a href="http://github.com/jemygraw/qshell/wiki/batchrename" target="_blank" rel="external">batchrename</a>    批量重命名七牛空间中的文件    文档</li>
<li><a href="http://github.com/jemygraw/qshell/wiki/checkqrsync" target="_blank" rel="external">checkqrsync</a>    检查 qrsync 的同步结果，主要通过比对 dircache 和 listbucket 的结果  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/b64encode" target="_blank" rel="external">b64encode</a>    base64 编码工具，可选是否使用 UrlSafe 方式，默认 UrlSafe  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/b64decode" target="_blank" rel="external">b64decode</a>    base64 解码工具，可选是否使用 UrlSafe 方式，默认 UrlSafe  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/urlencode" target="_blank" rel="external">urlencode</a>    url 编码工具  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/urldecode" target="_blank" rel="external">urldecode</a>    url 解码工具  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/ts2d" target="_blank" rel="external">ts2d</a>    将 timestamp（单位秒）转为 UTC+8:00 中国日期，主要用来检查上传策略的 deadline 参数  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/tms2d" target="_blank" rel="external">tms2d</a>    将 timestamp（单位毫秒）转为 UTC+8:00 中国日期  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/tns2d" target="_blank" rel="external">tns2d</a>    将 timestamp（单位 100 纳秒）转为 UTC+8:00 中国日期  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/d2ts" target="_blank" rel="external">d2ts</a>    将日期转为 timestamp（单位秒）  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/ip" target="_blank" rel="external">ip</a>    根据淘宝的公开 API 查询 ip 地址的地理位置  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/qetag" target="_blank" rel="external">qetag</a>    根据七牛的 qetag 算法来计算文件的 hash  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/unzip" target="_blank" rel="external">unzip</a>    解压 zip 文件，支持 UTF-8 编码和 GBK 编码  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/privateurl" target="_blank" rel="external">privateurl</a>    生成私有空间资源的访问外链  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/saveas" target="_blank" rel="external">saveas</a>    实时处理的 saveas 链接快捷生成工具  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/reqid" target="_blank" rel="external">reqid</a>    七牛自定义头部 X-Reqid 解码工具  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/m3u8delete" target="_blank" rel="external">m3u8delete</a>    根据流媒体播放列表文件删除七牛空间中的流媒体切片  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/buckets" target="_blank" rel="external">buckets</a>    获取当前账号下所有的空间名称  </li>
<li><a href="http://github.com/jemygraw/qshell/wiki/domains" target="_blank" rel="external">domains</a>    获取指定空间的所有关联域名  </li>
</ol>
<h2 id="上传例子"><a href="#上传例子" class="headerlink" title="上传例子"></a>上传例子</h2><p>命令：<code>qshell fput jakie13 xiangqi1.jpg E:\xiangqi1.jpg</code> </p>
<h1 id="七牛网站在线上传"><a href="#七牛网站在线上传" class="headerlink" title="七牛网站在线上传"></a>七牛网站在线上传</h1><p>登录打开自己的存储空间<br>点击内容管理–上传文件<br>选择文件–打开<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/qiniu/%E6%AD%A5%E9%AA%A4%E4%B8%80.jpg" alt="1"><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/qiniu/%E6%AD%A5%E9%AA%A4%E4%BA%8C.jpg" alt="2"><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/qiniu/%E6%AD%A5%E9%AA%A4%E4%B8%89.jpg" alt="3"><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/qiniu/%E6%AD%A5%E9%AA%A4%E5%9B%9B.jpg" alt="4"><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/qiniu/%E4%B8%8A%E4%BC%A0%E6%88%90%E5%8A%9F.jpg" alt="5"><br>选择上传前可以设置路径前缀来分类文件。</p>

      

      
    </div>
    <div class="article-info article-info-index">
      
      
	<div class="article-tag tagcloud">
		<i class="icon-price-tags"></i>
		<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/七牛云-图床/">七牛云 图床</a></li></ul>
	</div>

      

      
        <p class="article-more-link">
          <a class="article-more-a" href="/2016/12/08/blog使用七牛云作为图床/">展开全文 >></a>
        </p>
      

      
      <div class="clearfix"></div>
    </div>
  </div>
</article>








  
    <article id="post-Markdown常见语法" class="article article-type-post  article-index" itemscope itemprop="blogPost">
  <div class="article-inner">
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2016/12/06/Markdown常见语法/">Markdown常见语法</a>
    </h1>
  

        <a href="/2016/12/06/Markdown常见语法/" class="archive-article-date">
  	<time datetime="2016-12-06T09:09:29.000Z" itemprop="datePublished"><i class="icon-calendar icon"></i>2016-12-06</time>
</a>
      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h1 id="标题"><a href="#标题" class="headerlink" title="标题"></a>标题</h1><p># 一级标题<br>## 二级标题<br>### 三级标题<br>其他以此类推</p>
<h1 id="列表"><a href="#列表" class="headerlink" title="列表"></a>列表</h1><p>无序列表：<br>只需要在文字前加上 -、+ 或 * 即可变为无序列表<br>例：  </p>
<ul>
<li>1  </li>
<li>2  </li>
<li>3  </li>
</ul>
<p>有序列表：<br>直接在文字前加 1. 2. 3. 符号要和文字之间加上一个字符的空格<br>例：  </p>
<ol>
<li>1  </li>
<li>2  </li>
<li>3  </li>
</ol>
<h1 id="换行"><a href="#换行" class="headerlink" title="换行"></a>换行</h1><p>两个或更多空格后回车就可以</p>
<h1 id="引用"><a href="#引用" class="headerlink" title="引用"></a>引用</h1><p>> 引用<br>效果：  </p>
<blockquote>
<p>引用</p>
</blockquote>
<h1 id="图片与链接"><a href="#图片与链接" class="headerlink" title="图片与链接"></a>图片与链接</h1><p>插入链接与插入图片的语法很像，区别在一个 !号<br>插入图片的地址需要图床，这里推荐 CloudApp 的服务，生成URL地址即可。<br>例：<br>[Baidu](<a href="http://baidu.com" target="_blank" rel="external">http://baidu.com</a>)<br>![Mou icon](<a href="http://mouapp.com/Mou_128.png" target="_blank" rel="external">http://mouapp.com/Mou_128.png</a>)<br>效果：<br><a href="http://baidu.com" target="_blank" rel="external">Baidu</a><br><img src="http://mouapp.com/Mou_128.png" alt="Mou icon">  </p>
<h1 id="粗体与斜体"><a href="#粗体与斜体" class="headerlink" title="粗体与斜体"></a>粗体与斜体</h1><p>用两个 <em> 包含一段文本就是粗体的语法，用一个 </em> 包含一段文本就是斜体的语法。<br>例：<br>**粗体<strong><br>*斜体*<br>效果：  
</strong>粗体<em>*  
</em>斜体*  </p>
<h1 id="表格"><a href="#表格" class="headerlink" title="表格"></a>表格</h1><p>暂时未实现？？<br>例：<br>| Item      |    Value | Qty  |<br>| :——– | ——–:| :–: |<br>| Computer  | 1600 USD |  5   |<br>| Phone     |   12 USD |  12  |<br>| Pipe      |    1 USD | 234  |  </p>
<h1 id="代码框"><a href="#代码框" class="headerlink" title="代码框"></a>代码框</h1><p>只需要用两个`把中间的代码包裹起来,使用 tab 键即可缩进<br>例：<br>`int i = 0;`<br>效果：<br><code>int i = 0;</code></p>
<h1 id="分割线"><a href="#分割线" class="headerlink" title="分割线"></a>分割线</h1><p>分割线的语法只需要另起一行，连续输入三个星号 <strong><em> 即可。<br>例：<br>\</em></strong><br>效果：  </p>
<hr>
<p>ps:需要原样显示符号时，使用转义字符\</p>
<p>##参考来源：</p>
<ol>
<li><a href="http://sspai.com/25137" target="_blank" rel="external">http://sspai.com/25137</a></li>
<li><a href="http://wowubuntu.com/markdown/#list" target="_blank" rel="external">中文语法说明</a></li>
<li><a href="http://daringfireball.net/projects/markdown/syntax" target="_blank" rel="external">创始人原版说明</a></li>
</ol>

      

      
    </div>
    <div class="article-info article-info-index">
      
      
	<div class="article-tag tagcloud">
		<i class="icon-price-tags"></i>
		<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Markdown/">Markdown</a></li></ul>
	</div>

      

      
        <p class="article-more-link">
          <a class="article-more-a" href="/2016/12/06/Markdown常见语法/">展开全文 >></a>
        </p>
      

      
      <div class="clearfix"></div>
    </div>
  </div>
</article>








  
    <article id="post-sonar学习笔记" class="article article-type-post  article-index" itemscope itemprop="blogPost">
  <div class="article-inner">
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2016/12/06/sonar学习笔记/">sonar学习笔记</a>
    </h1>
  

        <a href="/2016/12/06/sonar学习笔记/" class="archive-article-date">
  	<time datetime="2016-12-06T08:38:50.000Z" itemprop="datePublished"><i class="icon-calendar icon"></i>2016-12-06</time>
</a>
      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h1 id="sonar简介"><a href="#sonar简介" class="headerlink" title="sonar简介"></a>sonar简介</h1><p>sonar是一款强大的代码质量管理软件。支持本地和服务端分析</p>
<h1 id="sonarQube"><a href="#sonarQube" class="headerlink" title="sonarQube"></a>sonarQube</h1><p>sonarQube是sonar的服务端。使用sonarQube可以自己假设sonar的服务端，并通过网站访问管理。  </p>
<h2 id="下载"><a href="#下载" class="headerlink" title="下载"></a>下载</h2><p>官网地址：<a href="http://www.sonarqube.org/" target="_blank" rel="external">http://www.sonarqube.org/</a><br>ps:  </p>
<ol>
<li>以前的版本是sonarQube和sonarRunner，现在已不支持。qube至少要5.X版本，最好使用最新版本  </li>
<li>sonarQube和scanner版本必须匹配，下载时可以看到对应的版本需求  </li>
</ol>
<h2 id="mysql数据库配置"><a href="#mysql数据库配置" class="headerlink" title="mysql数据库配置"></a>mysql数据库配置</h2><p>创建sonar数据库和用户<br>语句：<br><code>CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;</code><br><code>CREATE USER &#39;sonar&#39; IDENTIFIED BY &#39;sonar&#39;;</code><br><code>GRANT ALL ON sonar.* TO &#39;sonar&#39;@&#39;%&#39; IDENTIFIED BY &#39;sonar&#39;;</code><br><code>GRANT ALL ON sonar.* TO &#39;sonar&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;sonar&#39;;</code><br><code>FLUSH PRIVILEGES;</code><br>查看运行结果：<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/qube001.jpg" alt="qube1"><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/qube002.jpg" alt="qube2"><br>ps：mysql至少需要5.6+版本，低版本不支持  </p>
<h2 id="配置sonarQube"><a href="#配置sonarQube" class="headerlink" title="配置sonarQube"></a>配置sonarQube</h2><p>配置文件为qube安装目录下的conf文件下的sonar.properties文件<br>主要配置内容：数据库地址、账号密码和数据库驱动<br><code>sonar.jdbc.username=数据库用户</code><br><code>sonar.jdbc.password=密码</code><br><code>sonar.jdbc.url=jdbc:mysql://localhost:3307/sonar?</code>  <code>useUnicode=true&amp;characterEncoding=utf8&amp;rewriteBatchedStatements=true&amp;useConfigs=maxPerformance</code><br><code>sonar.jdbc.driver:com.mysql.jdbc.Driver</code><br>ps:  </p>
<ol>
<li>数据地址后的四个设置必须带上，这是sonarQube的前置需求  </li>
<li>数据库驱动只需要配置即可，sonarQube已经集成的大部分驱动，除了oracle。使用oracle数据库需要下载驱动到指定目录下  </li>
<li>网上教程需要下载mysql驱动是因为版本低的原因（网上教程基本都是低版本的，只能作为参考）  <h2 id="启动服务"><a href="#启动服务" class="headerlink" title="启动服务"></a>启动服务</h2>启动程序在安装目录的bin文件下，使用自己系统下对应的启动程序即可<br>例：windows64位<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/qube003.jpg" alt="qube3"><br>运行StartSonar.bat即可<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/qube004.jpg" alt="qube4"><br>第一次启动时，如果使用的是mysql数据库，会花费很长时间创建表及插入数据。不要在过程中，关闭窗口<br>数据表：<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/qube005.jpg" alt="qube5"><br>启动后程序可能自动结束<br>原因：  </li>
<li>使用mysql数据库时，数据库版本不对。需要安装5.6以上版本的mysql数据库  </li>
<li>配置文件错误。检查配置项是否正确  <h2 id="web访问"><a href="#web访问" class="headerlink" title="web访问"></a>web访问</h2>打开浏览器输入地址：<a href="http://localhost:9000/（默认,可自行配置）" target="_blank" rel="external">http://localhost:9000/（默认,可自行配置）</a><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/qube006.jpg" alt="qube6"><br>出现类似界面说明服务端启用成功（这是使用中文插件后的界面，初始为英文）  <h2 id="安装中文插件"><a href="#安装中文插件" class="headerlink" title="安装中文插件"></a>安装中文插件</h2>两种方法：  </li>
<li>下载插件到本地目录，重启服务。插件放在extensions\plugins\目录下  </li>
<li>在线安装插件<br>登录后（初始用户名和密码均为admin）打开英文界面对应的配置-系统-更新中心，搜索Chinese Pack，安装插件后刷新界面（如果刷新后不是中文界面就重启qube服务在进入）<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/qube007.jpg" alt="qube7"><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/qube008.jpg" alt="qube8"><br>接下来可以使用sonarScanner分析代码并上传<h1 id="sonarScanner"><a href="#sonarScanner" class="headerlink" title="sonarScanner"></a>sonarScanner</h1><h2 id="基础配置"><a href="#基础配置" class="headerlink" title="基础配置"></a>基础配置</h2><h3 id="配置scanner"><a href="#配置scanner" class="headerlink" title="配置scanner"></a>配置scanner</h3>配置文件为conf目录下的sonar-scanner.properties<br>配置项：<br><code>sonar.host.url=sonar服务端地址</code><br><code>sonar.sourceEncoding=UTF-8</code><br><code>sonar.login=admin（登录名）</code><br><code>sonar.password=admin（登录密码）</code>  <h3 id="配置系统参数"><a href="#配置系统参数" class="headerlink" title="配置系统参数"></a>配置系统参数</h3>右击计算机-属性-高级系统设置-环境变量<br>新建SONAR_SCANNER_HOME，值为scanner解压目录<br>在path值后加上%SONAR_SCANNER_HOME%\bin;  <h4 id="检查系统参数是否配置成功"><a href="#检查系统参数是否配置成功" class="headerlink" title="检查系统参数是否配置成功"></a>检查系统参数是否配置成功</h4>cmd命令窗口运行sonar-scanner -v命令，出现如下窗口表示配置成功。出错请检查配置及参数设置<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner001.jpg" alt="scanner1">  <h3 id="配置项目"><a href="#配置项目" class="headerlink" title="配置项目"></a>配置项目</h3>在要分析的项目根目录创建sonar-project.properties文件<br>配置项：<br><code>sonar.projectKey=项目名</code><br><code>sonar.projectName=项目名</code><br><code>sonar.projectVersion=版本号</code><br><code>sonar.sources=源文件夹路径（多个用逗号隔开）</code><br><code>sonar.sourceEncoding=UTF-8</code><br><code>binaries=WebRoot/WEB-INF/classes</code>  <h2 id="分析代码"><a href="#分析代码" class="headerlink" title="分析代码"></a>分析代码</h2>打开cmd窗口<br>切换到分析项目的目录<br>使用到的命令：  </li>
<li>d: –切换根目录  </li>
<li>cd 文件夹名 –进入指定目录  </li>
<li>cd .. –返回上级目录<br>图示：<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner002.jpg" alt="scanner2"><br>运行sonar-scanner命令，出现如下信息表示正在分析代码<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner003.jpg" alt="scanner3"><br>最后出现EXECUTION SUCCESS表示分析成功<br>访问网页可以看到分析的项目<br>ps:<br>使用mysql数据库时，最后上传结果比较慢，刚开始首页看不到分析的项目<br>打开配置-项目-后台任务，如下图可以看到正在执行上传任务<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner004.jpg" alt="scanner4"><br>任务执行成功：<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner005.jpg" alt="scanner5">  <h2 id="分析失败"><a href="#分析失败" class="headerlink" title="分析失败"></a>分析失败</h2><h3 id="Unsupported-major-minor-version-52-0"><a href="#Unsupported-major-minor-version-52-0" class="headerlink" title="Unsupported major.minor version 52.0"></a>Unsupported major.minor version 52.0</h3>原因：java版本问题，默认的java版本和sonar不匹配<br>修改方法：  </li>
<li>cmd命令执行java -version查看当前版本信息<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner006.jpg" alt="scanner6">  </li>
<li>修改系统参数的JAVA_HOME和path（最好系统和用户的都修改）,cmd命令执行set path<br>ps:java默认版本为path里的第一个jdk对应的版本<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner007.jpg" alt="scanner7">  </li>
<li>重新打开cmd窗口执行java -version命令查看默认版本<br>ps:必须重新打开cmd窗口才能看到最新的版本</li>
</ol>
<h3 id="Fail-to-insert-data-of-CE-task"><a href="#Fail-to-insert-data-of-CE-task" class="headerlink" title="Fail to insert data of CE task.."></a>Fail to insert data of CE task..</h3><p>图示：<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner009.jpg" alt="scanner9"><br>原因：MySQL数据库的max_allowed_packet值太小了，不能一次插入分析的内容数据<br>修改方法：  </p>
<ol>
<li>mysql运行show VARIABLES like ‘%max_allowed_packet%’;命令查看当前的设置<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner008.jpg" alt="scanner8">  </li>
<li>修改mysql的配置文件<br>在[mysqld]下加上max_allowed_packet = 32M  </li>
<li>重启mysql服务，运行命令查看是否设置成功；成功后再重启sonarQube服务  </li>
</ol>
<h2 id="安装两个mysql"><a href="#安装两个mysql" class="headerlink" title="安装两个mysql"></a>安装两个mysql</h2><p>原因：目前大部分计算机使用的都是MySQL5.5，sonar新版本不支持该版本。同时又不希望直接删掉5.5来安装更高的版本<br>方法：  </p>
<ol>
<li>下载5.7版本的MySQL数据库，解压到与之前版本不同的目录  </li>
<li>新增my.ini文件，自定义配置项<br>端口号和地址都不能和旧的相同<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner015.jpg" alt="scanner15">  </li>
<li>在解压目录下新增对应的data文件夹  </li>
<li>cmd窗口切换到解压目录的bin文件下  </li>
<li>运行mysqld install MySql3307  –defaults-file=”D:\mysql-5.7.16-winx64\my.ini”命令<br>MySql3307为新服务的名称，不能和旧的相同。后面的地址为使用的配置文件地址  </li>
<li>修改注册表<br>6.1 打开regedit程序<br>6.2 HKEY_LOCAL_MACHINE–&gt;SYSTEM–&gt;CurrentControlSet–&gt;Services下找到MySql3307<br>6.3 修改ImagePath<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner010.jpg" alt="scanner10"><br>6.4 重启电脑或打开任务管理器结束explorer.exe,再应用程序-新任务打开explorer.exe  </li>
<li>启动服务<br>7.1 右键计算机-管理-服务和应用程序-服务，找到MySql3307。查看属性，文件路径是否正确<br>7.2 启动服务<br>7.3 启动失败可能原因<br>7.3.1 文件路径不对，注册表修改后必须重启才有效，方法参照步骤6.4<br>7.3.2 数据库配置错误，初始时只要保留基本配置即可<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner011.jpg" alt="scanner11"><h2 id="web分析结果"><a href="#web分析结果" class="headerlink" title="web分析结果"></a>web分析结果</h2><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner012.jpg" alt="scanner12"><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner013.jpg" alt="scanner13"><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/scanner014.jpg" alt="scanner14">  <h1 id="sonarLint"><a href="#sonarLint" class="headerlink" title="sonarLint"></a>sonarLint</h1><h2 id="插件安装"><a href="#插件安装" class="headerlink" title="插件安装"></a>插件安装</h2>使用eclipse自带的Marketplace安装<br>ps:安装前最好先卸载掉之前的lint和qube插件<br>方法：help-Installing Details<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint001.jpg" alt="lint1">  <h2 id="配置"><a href="#配置" class="headerlink" title="配置"></a>配置</h2>安装成功后打开SonarQube Servers、SonarLint Issues窗口<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint002.jpg" alt="lint2"><br>点击SonarQube Servers下的Connect to a SonarQube server<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint003.jpg" alt="lint3"><br>输入sonar server的相关信息，确保连接成功<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint004.jpg" alt="lint4"><br>右键-Update all..可以同步更新服务端配置到本地<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint005.jpg" alt="lint5">  <h2 id="分析项目"><a href="#分析项目" class="headerlink" title="分析项目"></a>分析项目</h2>选择项目-&gt;sonar-lint-&gt;Bind to a SonarProject<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint006.jpg" alt="lint6"><br>若之前没有配置SonarProject,则红框内是新增的链接<br>SonarQube Project里可以搜索与服务端匹配的项目，最后点击finish  </li>
</ol>
<p>项目图标变为如下情况表示成功<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint007.jpg" alt="lint7"><br>ps:  </p>
<ol>
<li>每个项目最好匹配同名的服务端项目，避免冲突  </li>
<li>sonarlint console可以查看执行过程，点击console下拉窗口可以看见<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint008.jpg" alt="lint8"><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint009.jpg" alt="lint9">  <h2 id="分析时报错"><a href="#分析时报错" class="headerlink" title="分析时报错"></a>分析时报错</h2><h3 id="打开文件自动分析代码时，IO错误"><a href="#打开文件自动分析代码时，IO错误" class="headerlink" title="打开文件自动分析代码时，IO错误"></a>打开文件自动分析代码时，IO错误</h3><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint010.jpg" alt="lint10"><br>产生过程：<br>关联服务端project后取消关联，再次关联分析代码时<br>错误原因：<br>再次关联时配置没有同步下来<br>解决方法：<br>servers-update all project bildings<br>ps:<br>update配置时可能报如下错误，更新失败。重启eclipse即可<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint011.jpg" alt="lint11">  <h2 id="查看分析规则详情"><a href="#查看分析规则详情" class="headerlink" title="查看分析规则详情"></a>查看分析规则详情</h2>sonarLint Issues窗口-右键问题-rule description后在SonarLint Rule Description窗口可以看到详情<br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint012.jpg" alt="lint12"><br><img src="http://ohsk3zt5q.bkt.clouddn.com/blog/sonar/lint013.jpg" alt="lint13">  </li>
</ol>

      

      
    </div>
    <div class="article-info article-info-index">
      
      
	<div class="article-tag tagcloud">
		<i class="icon-price-tags"></i>
		<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/sonarqube-sonarscanner-sonarlint/">sonarqube sonarscanner sonarlint</a></li></ul>
	</div>

      

      
        <p class="article-more-link">
          <a class="article-more-a" href="/2016/12/06/sonar学习笔记/">展开全文 >></a>
        </p>
      

      
      <div class="clearfix"></div>
    </div>
  </div>
</article>








  
    <article id="post-R语言学习笔记（一）-- 介绍和安装" class="article article-type-post  article-index" itemscope itemprop="blogPost">
  <div class="article-inner">
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2016/12/06/R语言学习笔记（一）-- 介绍和安装/">R语言学习笔记（一）</a>
    </h1>
  

        <a href="/2016/12/06/R语言学习笔记（一）-- 介绍和安装/" class="archive-article-date">
  	<time datetime="2016-12-06T07:24:01.000Z" itemprop="datePublished"><i class="icon-calendar icon"></i>2016-12-06</time>
</a>
      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <h1 id="什么是R语言？"><a href="#什么是R语言？" class="headerlink" title="什么是R语言？"></a>什么是R语言？</h1><p>参考：R语言实战（中文版）<br>官网：<a href="https://www.r-project.org/" target="_blank" rel="external">https://www.r-project.org/</a><br>下载地址：<a href="https://cran.r-project.org/mirrors.html" target="_blank" rel="external">https://cran.r-project.org/mirrors.html</a>    </p>
<h2 id="是什么？"><a href="#是什么？" class="headerlink" title="是什么？"></a>是什么？</h2><p>R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件，它是一个用于统计计算和统计制图的优秀工具。(百度)</p>
<h2 id="为什么？"><a href="#为什么？" class="headerlink" title="为什么？"></a>为什么？</h2><p>R语言具有非常多值得推荐的特性：  </p>
<ol>
<li>免费：多数商业统计软件价格不菲，投入成千上万美元都是可能的。而R是免费的！如果你是一位教师或一名学生，好处显而易见。  </li>
<li>全面：R是一个全面的统计研究平台，提供了各式各样的数据分析技术。几乎任何类型的数据分析工作皆可在R中完成。  </li>
<li>平台化：R是一个可进行交互式数据分析和探索的强大平台。  </li>
<li>多数据支持：从多个数据源获取并将数据转化为可用的形式，可能是一个富有挑战性的议题。 R可以轻松地从各种类型的数据源导入数据，包括文本文件、数据库管理系统、统计软件，乃至专门的数据仓库。它同样可以将数据输出并写入到这些系统中。  </li>
<li>扩展性：R是一个无与伦比的平台，在其上可使用一种简单而直接的方式编写新的统计方法。它易于扩展，并为快速编程实现新方法提供了一套十分自然的语言。  </li>
<li>先进：R囊括了在其他软件中尚不可用的、先进的统计计算例程。事实上，新方法的更新速度是以周来计算的。如果你是一位SAS用户，想象一下每隔几天就获得一个新SAS过程的情景。  </li>
<li>替代工具：如果你不想学习一门新的语言，有各式各样的GUI（Graphical User Interface，图形用户界面）工具通过菜单和对话框提供了与R语言同等的功能。  </li>
<li>多平台：R可运行于多种平台之上，包括Windows、 UNIX和Mac OS X。这基本上意味着它可以运行于你所能拥有的任何计算机上。</li>
</ol>
<h1 id="windows安装R语言"><a href="#windows安装R语言" class="headerlink" title="windows安装R语言"></a>windows安装R语言</h1><p>参考：<a href="http://blog.csdn.net/testcs_dn/article/details/44115927" target="_blank" rel="external">http://blog.csdn.net/testcs_dn/article/details/44115927</a></p>

      

      
    </div>
    <div class="article-info article-info-index">
      
      
	<div class="article-tag tagcloud">
		<i class="icon-price-tags"></i>
		<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/R语言/">R语言</a></li></ul>
	</div>

      

      
        <p class="article-more-link">
          <a class="article-more-a" href="/2016/12/06/R语言学习笔记（一）-- 介绍和安装/">展开全文 >></a>
        </p>
      

      
      <div class="clearfix"></div>
    </div>
  </div>
</article>








  
    <article id="post-测试" class="article article-type-post  article-index" itemscope itemprop="blogPost">
  <div class="article-inner">
    
      <header class="article-header">
        
  
    <h1 itemprop="name">
      <a class="article-title" href="/2016/12/01/测试/">测试</a>
    </h1>
  

        <a href="/2016/12/01/测试/" class="archive-article-date">
  	<time datetime="2016-12-01T06:19:01.000Z" itemprop="datePublished"><i class="icon-calendar icon"></i>2016-12-01</time>
</a>
      </header>
    
    <div class="article-entry" itemprop="articleBody">
      
        <p>测试第一篇博客</p>

      

      
    </div>
    <div class="article-info article-info-index">
      
      
      

      
        <p class="article-more-link">
          <a class="article-more-a" href="/2016/12/01/测试/">展开全文 >></a>
        </p>
      

      
      <div class="clearfix"></div>
    </div>
  </div>
</article>








  
  
    <nav id="page-nav">
      <span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><a class="extend next" rel="next" href="/page/2/">Next &raquo;</a>
    </nav>
  


          </div>
        </div>
      </div>
      <footer id="footer">
  <div class="outer">
    <div id="footer-info">
    	<div class="footer-left">
    		&copy; 2016 Jakie13
    	</div>
      	<div class="footer-right">
      		<a href="http://hexo.io/" target="_blank">Hexo</a>  Theme <a href="https://github.com/litten/hexo-theme-yilia" target="_blank">Yilia</a> by Litten
      	</div>
    </div>
  </div>
</footer>
    </div>
    <script>
	var yiliaConfig = {
		mathjax: false,
		isHome: true,
		isPost: false,
		isArchive: false,
		isTag: false,
		isCategory: false,
		open_in_new: false,
		root: "/",
		innerArchive: true
	}
</script>

<script src="/./main.js?v=4.0.0.js"></script>


    
<div class="tools-col" q-class="show:isShow,hide:isShow|isFalse" q-on="click:stop(e)">
  <div class="tools-wrap">
    
    	<section class="tools-section tools-section-all" q-show="innerArchive">
        <div class="search-wrap">
          <input class="search-ipt" q-model="search" type="text" placeholder="find something…">
          <i class="icon-search icon" q-show="search|isEmptyStr"></i>
          <i class="icon-close icon" q-show="search|isNotEmptyStr" q-on="click:clearChose(e)"></i>
        </div>
        <div class="widget tagcloud search-tag">
          <p class="search-tag-wording">tag:</p>
          <label class="search-switch">
            <input type="checkbox" q-on="click:toggleTag(e)" q-attr="checked:showTags">
          </label>
          <ul class="article-tag-list" q-show="showTags">
             
              <li class="article-tag-list-item">
                <a href="javascript:void(0)">R语言</a>
              </li>
             
              <li class="article-tag-list-item">
                <a href="javascript:void(0)">七牛云 图床</a>
              </li>
             
              <li class="article-tag-list-item">
                <a href="javascript:void(0)">eclipse R语言</a>
              </li>
             
              <li class="article-tag-list-item">
                <a href="javascript:void(0)">hexo blog</a>
              </li>
             
              <li class="article-tag-list-item">
                <a href="javascript:void(0)">sonarqube sonarscanner sonarlint</a>
              </li>
             
              <li class="article-tag-list-item">
                <a href="javascript:void(0)">Markdown</a>
              </li>
            
            <div class="clearfix"></div>
          </ul>
        </div>
        <ul class="search-ul">
          <p q-show="jsonFail" style="padding: 20px; font-size: 12px;">
            缺失模块。<br/>1、在博客根目录（注意不是yilia根目录）执行以下命令：<br/> npm i hexo-generator-json-content --save<br/><br/>
            2、在根目录_config.yml里添加配置：
<pre style="font-size: 12px;" q-show="jsonFail">
  jsonContent:
    meta: false
    pages: false
    posts:
      title: true
      date: true
      path: true
      text: true
      raw: false
      content: false
      slug: false
      updated: false
      comments: false
      link: false
      permalink: false
      excerpt: false
      categories: false
      tags: true
</pre>
          </p>
          <li class="search-li" q-repeat="items" q-show="isShow">
            <a q-attr="href:path|urlformat" class="search-title"><i class="icon-quo-left icon"></i><span q-text="title"></span></a>
            <p class="search-time">
              <i class="icon-calendar icon"></i>
              <span q-text="date|dateformat"></span>
            </p>
            <p class="search-tag">
              <i class="icon-price-tags icon"></i>
              <span q-repeat="tags" q-on="click:choseTag(e, name)" q-text="name|tagformat"></span>
            </p>
          </li>
        </ul>
    	</section>
    

    

    
    	<section class="tools-section tools-section-me" q-show="aboutme">
  	  	
  	  		<div class="aboutme-wrap" id="js-aboutme">新人一枚&lt;br&gt;欢迎讨论&lt;br&gt;&lt;br&gt;</div>
  	  	
    	</section>
    
  </div>
  
</div>
    <!-- Root element of PhotoSwipe. Must have class pswp. -->
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">

    <!-- Background of PhotoSwipe. 
         It's a separate element as animating opacity is faster than rgba(). -->
    <div class="pswp__bg"></div>

    <!-- Slides wrapper with overflow:hidden. -->
    <div class="pswp__scroll-wrap">

        <!-- Container that holds slides. 
            PhotoSwipe keeps only 3 of them in the DOM to save memory.
            Don't modify these 3 pswp__item elements, data is added later on. -->
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>

        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
        <div class="pswp__ui pswp__ui--hidden">

            <div class="pswp__top-bar">

                <!--  Controls are self-explanatory. Order can be changed. -->

                <div class="pswp__counter"></div>

                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>

                <button class="pswp__button pswp__button--share" style="display:none" title="Share"></button>

                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>

                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>

                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
                <!-- element will get class pswp__preloader--active when preloader is running -->
                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                      <div class="pswp__preloader__cut">
                        <div class="pswp__preloader__donut"></div>
                      </div>
                    </div>
                </div>
            </div>

            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div> 
            </div>

            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
            </button>

            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
            </button>

            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>

        </div>

    </div>

</div>
  </div>
</body>
</html>